
prisma-landing
prisma는 Server Side에서 사용되아 하며 현제 프로젝트에서는 api호출을 통한 사용방법과 Server client를 활용한 방법 두가지가 존재한다.
Prisma의 기본 사용 예시#
React TSXtsx
PrismaClient를 선언하여 인스턴스를 생성하고 해당 인스턴스를 변수에 담아 사용하게 된다.
앞서 정의한 schema
와 bunx prisma generate
을 통해 생성된 타입이 자동적으로 적용되어 개발하기 편하다.
싱글톤 패턴 사용하기#
prisma를 사용할 때마다 인스턴스를 생성하게 되면 불필요한 리소스를 낭비하게되고 데이터베이스에 연결할 수 있는 연결 한계도 초과할수 있다. 따라서 싱글톤 패턴을 활용하여 하나의 인스턴스만 사용해야 한다.
Typescripttypescript
lib > prisma.ts
파일을 생성하고 위의 내용을 작성하여 싱글톤 패턴을 사용하였다.
이제 해당 파일에서 정의된 프리스마를 가져와 사용하면 된다.